<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script>
        var user={
            name:"iboy",
            favs:["adc","lol"],
            addr:{
                prop:"江苏",
                city:"南京"
            }
        }
        var user1={};
        // function clone(tar,arg){
        //     for(let key in arg){
        //         if(arg[key].constructor.name=="Object"){
        //             // tar[key]={};
        //             // clone(tar[key],arg[key]);
        //             tar[key]=clone({},arg[key]);
        //         }else if(arg[key].constructor.name=="Array"){
        //             // tar[key]=[];
        //             // clone(tar[key],arg[key]);
        //             tar[key]=clone([],arg[key]);
        //         }else{
        //             tar[key]=arg[key];
        //         }
        //     }
        //     return tar;
        // }
        // clone(user1,user);
        function clone(tar,arg){
            for(let key in arg){
                if(arg[key].toString()==="[object Object]"){
                    tar[key]=clone({},arg[key]);
                    continue;
                }
                if(Array.isArray(arg[key])){
                    tar[key]=clone([],arg[key]);
                    continue;
                }
                tar[key]=arg[key];
            }
            return tar;
        }
        user1=clone(user1,user);
    </script>
</head>
<body>
    
</body>
</html>